DX10Processor Class Reference

#include <mdaDX10Processor.h>

Inheritance diagram for DX10Processor:
Inheritance graph
[legend]

Data Structures

struct  VOICE

Public Types

enum  { NPARAMS = 16, NPROGS = 31 }

Public Member Functions

 DX10Processor ()
 ~DX10Processor ()
tresult initialize (FUnknown *context)
tresult terminate ()
tresult setActive (TBool state)
void doProcessing (ProcessData &data)

Static Public Member Functions

static FUnknowncreateInstance (void *)

Static Public Attributes

static FUID uid
static float programParams [][NPARAMS]

Protected Types

enum  { EVENTBUFFER = 120, EVENTS_DONE = 99999999, NVOICES = 8, SUSTAIN = 128 }

Protected Member Functions

void checkSilence (ProcessData &data)
void setParameter (ParamID index, ParamValue newValue, int32 sampleOffset)
void processEvents (IEventList *events)
void recalculate ()
void noteOn (int32 note, int32 velocity)

Protected Attributes

float Fs
int32 notes [EVENTBUFFER+8]
VOICE voice [NVOICES]
 global internal variables
int32 sustain
int32 activevoices
int32 K
float tune
float rati
float ratf
float ratio
float catt
float cdec
float crel
float depth
float dept2
float mdec
float mrel
float lfo0
float lfo1
float dlfo
float modwhl
float MW
float pbend
float velsens
float volume
float vibrato
float rich
float modmix

Member Enumeration Documentation

anonymous enum
Enumerator:
NPARAMS 
NPROGS 
anonymous enum [protected]
Enumerator:
EVENTBUFFER 
EVENTS_DONE 
NVOICES 
SUSTAIN 

Constructor & Destructor Documentation

DX10Processor (  ) 
~DX10Processor (  ) 

Member Function Documentation

tresult initialize ( FUnknown context  )  [virtual]

Reimplemented from Component.

tresult terminate (  )  [virtual]

Reimplemented from Component.

tresult setActive ( TBool  state  )  [virtual]

Reimplemented from BaseProcessor.

void doProcessing ( ProcessData data  )  [virtual]

Implements BaseProcessor.

static FUnknown* createInstance ( void *   )  [inline, static]
void checkSilence ( ProcessData data  )  [inline, protected, virtual]

Reimplemented from BaseProcessor.

void setParameter ( ParamID  index,
ParamValue  newValue,
int32  sampleOffset 
) [protected, virtual]

Reimplemented from BaseProcessor.

void processEvents ( IEventList events  )  [protected, virtual]

Reimplemented from BaseProcessor.

void recalculate (  )  [protected, virtual]

Reimplemented from BaseProcessor.

void noteOn ( int32  note,
int32  velocity 
) [protected]

Field Documentation

FUID uid [static]
float programParams [static]
Initial value:
 { 
   {0.000f, 0.650f, 0.441f, 0.842f, 0.329f, 0.230f, 0.800f, 0.050f, 0.800f, 0.900f, 0.000f, 0.500f, 0.500f, 0.447f, 0.000f, 0.414f },
   {0.000f, 0.500f, 0.100f, 0.671f, 0.000f, 0.441f, 0.336f, 0.243f, 0.800f, 0.500f, 0.000f, 0.500f, 0.500f, 0.178f, 0.000f, 0.500f },
   {0.000f, 0.700f, 0.400f, 0.230f, 0.184f, 0.270f, 0.474f, 0.224f, 0.800f, 0.974f, 0.250f, 0.500f, 0.500f, 0.428f, 0.836f, 0.500f },
   {0.000f, 0.700f, 0.400f, 0.320f, 0.217f, 0.599f, 0.670f, 0.309f, 0.800f, 0.500f, 0.263f, 0.507f, 0.500f, 0.276f, 0.638f, 0.526f },
   {0.400f, 0.600f, 0.650f, 0.760f, 0.000f, 0.390f, 0.250f, 0.160f, 0.900f, 0.500f, 0.362f, 0.500f, 0.500f, 0.401f, 0.296f, 0.493f },
   {0.000f, 0.342f, 0.000f, 0.280f, 0.000f, 0.880f, 0.100f, 0.408f, 0.740f, 0.000f, 0.000f, 0.600f, 0.500f, 0.842f, 0.651f, 0.500f },
   {0.000f, 0.400f, 0.100f, 0.360f, 0.000f, 0.875f, 0.160f, 0.592f, 0.800f, 0.500f, 0.000f, 0.500f, 0.500f, 0.303f, 0.868f, 0.500f },
   {0.000f, 0.500f, 0.704f, 0.230f, 0.000f, 0.151f, 0.750f, 0.493f, 0.770f, 0.500f, 0.000f, 0.400f, 0.500f, 0.421f, 0.632f, 0.500f },
   {0.600f, 0.990f, 0.400f, 0.320f, 0.283f, 0.570f, 0.300f, 0.050f, 0.240f, 0.500f, 0.138f, 0.500f, 0.500f, 0.283f, 0.822f, 0.500f },
   {0.000f, 0.500f, 0.650f, 0.368f, 0.651f, 0.395f, 0.550f, 0.257f, 0.900f, 0.500f, 0.300f, 0.800f, 0.500f, 0.000f, 0.414f, 0.500f },
   {0.000f, 0.700f, 0.520f, 0.230f, 0.197f, 0.520f, 0.720f, 0.280f, 0.730f, 0.500f, 0.250f, 0.500f, 0.500f, 0.336f, 0.428f, 0.500f },
   {0.000f, 0.240f, 0.000f, 0.390f, 0.000f, 0.880f, 0.100f, 0.600f, 0.740f, 0.500f, 0.000f, 0.500f, 0.500f, 0.526f, 0.480f, 0.500f },
   {0.000f, 0.500f, 0.700f, 0.160f, 0.000f, 0.158f, 0.349f, 0.000f, 0.280f, 0.900f, 0.000f, 0.618f, 0.500f, 0.401f, 0.000f, 0.500f },
   {0.000f, 0.500f, 0.100f, 0.390f, 0.000f, 0.490f, 0.250f, 0.250f, 0.800f, 0.500f, 0.000f, 0.500f, 0.500f, 0.263f, 0.145f, 0.500f },
   {0.000f, 0.300f, 0.507f, 0.480f, 0.730f, 0.000f, 0.100f, 0.303f, 0.730f, 1.000f, 0.000f, 0.600f, 0.500f, 0.579f, 0.000f, 0.500f },
   {0.000f, 0.300f, 0.500f, 0.320f, 0.000f, 0.467f, 0.079f, 0.158f, 0.500f, 0.500f, 0.000f, 0.400f, 0.500f, 0.151f, 0.020f, 0.500f },
   {0.000f, 0.990f, 0.100f, 0.230f, 0.000f, 0.000f, 0.200f, 0.450f, 0.800f, 0.000f, 0.112f, 0.600f, 0.500f, 0.711f, 0.000f, 0.401f },
   {0.280f, 0.990f, 0.280f, 0.230f, 0.000f, 0.180f, 0.400f, 0.300f, 0.800f, 0.500f, 0.000f, 0.400f, 0.500f, 0.217f, 0.480f, 0.500f },
   {0.220f, 0.990f, 0.250f, 0.170f, 0.000f, 0.240f, 0.310f, 0.257f, 0.900f, 0.757f, 0.000f, 0.500f, 0.500f, 0.697f, 0.803f, 0.500f },
   {0.220f, 0.990f, 0.250f, 0.450f, 0.070f, 0.240f, 0.310f, 0.360f, 0.900f, 0.500f, 0.211f, 0.500f, 0.500f, 0.184f, 0.000f, 0.414f },
   {0.697f, 0.990f, 0.421f, 0.230f, 0.138f, 0.750f, 0.390f, 0.513f, 0.800f, 0.316f, 0.467f, 0.678f, 0.500f, 0.743f, 0.757f, 0.487f },
   {0.000f, 0.400f, 0.000f, 0.280f, 0.125f, 0.474f, 0.250f, 0.100f, 0.500f, 0.500f, 0.000f, 0.400f, 0.500f, 0.579f, 0.592f, 0.500f },
   {0.230f, 0.500f, 0.100f, 0.395f, 0.000f, 0.388f, 0.092f, 0.250f, 0.150f, 0.500f, 0.200f, 0.200f, 0.500f, 0.178f, 0.822f, 0.500f },
   {0.000f, 0.600f, 0.400f, 0.230f, 0.000f, 0.450f, 0.320f, 0.050f, 0.900f, 0.500f, 0.000f, 0.200f, 0.500f, 0.520f, 0.105f, 0.500f },
   {0.000f, 0.600f, 0.400f, 0.170f, 0.145f, 0.290f, 0.350f, 0.100f, 0.900f, 0.500f, 0.000f, 0.400f, 0.500f, 0.441f, 0.309f, 0.500f },
   {0.000f, 0.600f, 0.490f, 0.170f, 0.151f, 0.099f, 0.400f, 0.000f, 0.900f, 0.500f, 0.000f, 0.400f, 0.500f, 0.118f, 0.013f, 0.500f },
   {0.000f, 0.600f, 0.100f, 0.320f, 0.000f, 0.350f, 0.670f, 0.100f, 0.150f, 0.500f, 0.000f, 0.200f, 0.500f, 0.303f, 0.730f, 0.500f },
   {0.300f, 0.500f, 0.400f, 0.280f, 0.000f, 0.180f, 0.540f, 0.000f, 0.700f, 0.500f, 0.000f, 0.400f, 0.500f, 0.296f, 0.033f, 0.500f },
   {0.300f, 0.500f, 0.400f, 0.360f, 0.000f, 0.461f, 0.070f, 0.070f, 0.700f, 0.500f, 0.000f, 0.400f, 0.500f, 0.546f, 0.467f, 0.500f },
   {0.000f, 0.500f, 0.500f, 0.280f, 0.000f, 0.330f, 0.200f, 0.000f, 0.700f, 0.500f, 0.000f, 0.500f, 0.500f, 0.151f, 0.079f, 0.500f },
   {0.000f, 0.500f, 0.000f, 0.000f, 0.240f, 0.580f, 0.630f, 0.000f, 0.000f, 0.500f, 0.000f, 0.600f, 0.500f, 0.816f, 0.243f, 0.500f },
   {0.000f, 0.355f, 0.350f, 0.000f, 0.105f, 0.000f, 0.000f, 0.200f, 0.500f, 0.500f, 0.000f, 0.645f, 0.500f, 1.000f, 0.296f, 0.500f }
}
float Fs [protected]
int32 notes[EVENTBUFFER+8] [protected]
VOICE voice[NVOICES] [protected]

global internal variables

int32 sustain [protected]
int32 activevoices [protected]
int32 K [protected]
float tune [protected]
float rati [protected]
float ratf [protected]
float ratio [protected]
float catt [protected]
float cdec [protected]
float crel [protected]
float depth [protected]
float dept2 [protected]
float mdec [protected]
float mrel [protected]
float lfo0 [protected]
float lfo1 [protected]
float dlfo [protected]
float modwhl [protected]
float MW [protected]
float pbend [protected]
float velsens [protected]
float volume [protected]
float vibrato [protected]
float rich [protected]
float modmix [protected]
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Defines
Empty

Copyright ©2013 Steinberg Media Technologies GmbH. All Rights Reserved.